import { Injectable } from '@angular/core';

@Injectable()
export class ConstantService {
    // 浏览器缓存
    // 默认所有缓存都为对象
    storage = {
        loginForm: 'loginForm', // 登录表单用户名
        token: 'token', // 登录token
        currentUser: 'currentUser', // 当前登录用户
        menus: 'menus', // 菜单列表
    };
    // 请求体
    requestBody = {
        body: {
            client: 'students-school',
            hmac: '',
            token: '',
            version: '0.0.1'
        },
        data: {}
    };
    // 秘钥
    md5Key = 'e179e5be641be4575ab15ccb7654a119';
    // 数据API
    api = {
        login: {
            login: 'login', // 登录
            logout: 'logout', // 退出登录
        },
        manage: {
            grade: {
                save: 'manage/grade/save', // 保存年级信息
                findAll: 'manage/grade/findAll', // 查询全部年级
                findOne: 'manage/grade/findOne', // 查询全部年级
                update: 'manage/grade/update' // 更新年级信息
            },
            subject: {
                save: 'manage/subject/save', // 保存学科信息
                findAll: 'manage/subject/findAll', // 查询全部学科
                findOne: 'manage/subject/findOne', // 查询全部学科
                update: 'manage/subject/update' // 更新学科信息
            },
            classM: {
                save: 'manage/class/save', // 保存班级信息
                findAll: 'manage/class/findAll', // 查询班级学科
                findOne: 'manage/class/findOne', // 查询班级学科
                update: 'manage/class/update', // 更新班级信息
            },
            role: {
                save: 'manage/role/save', // 保存角色信息
                findAll: 'manage/role/findAll', // 查询角色学科
                findOne: 'manage/role/findOne', // 查询角色学科
                update: 'manage/role/update', // 更新角色信息
                menus: 'manage/role/menus' // 查询菜单列表
            },
            student: {
                save: 'manage/student/save', // 保存学生信息
                findAll: 'manage/student/findAll', // 查询学生学科
                findOne: 'manage/student/findOne', // 查询学生学科
                update: 'manage/student/update', // 更新学生信息
                del: 'manage/student/del' // 删除学生信息
            },
            user: {
                save: 'manage/user/save', // 保存用户信息
                findAll: 'manage/user/findAll', // 查询用户学科
                findOne: 'manage/user/findOne', // 查询用户学科
                update: 'manage/user/update' // 更新用户信息
            }
        }
    };
}